package com.moonciki.artadmin.web.service.treemenu;

import com.moonciki.artadmin.core.model.FileWrapper;
import com.moonciki.artadmin.core.model.PageData;
import com.moonciki.artadmin.core.model.PageParameter;

import java.util.List;

import com.moonciki.artadmin.web.mybatis.entity.fuzhu.FzTestMenu;

/**
 * 测试树形Service接口
 * @author ruoyi
 * @date 2022-02-16
 */
public interface IFzTestMenuService {

    /**
     * 查询测试树形
     * @param id
     * @return
     */
    FzTestMenu getById(Long id);

    /**
     * 查询测试树形列表
     * @param fzTestMenu
     * @return
     */
    PageData<FzTestMenu> getPageList(PageParameter pageParameter, FzTestMenu fzTestMenu);

    /**
     * 查询测试树形列表
     * @param fzTestMenu 测试树形
     * @return
     */
    List<FzTestMenu> getList(FzTestMenu fzTestMenu);

    /**
     * 导出
     * @param fzTestMenu
     * @return
     */
    FileWrapper export(FzTestMenu fzTestMenu);

    /**
     * 新增测试树形
     * @param fzTestMenu
     * @return 结果
     */
    FzTestMenu insertFzTestMenu(FzTestMenu fzTestMenu);

    /**
     * 修改测试树形
     * @param fzTestMenu
     * @return
     */
    int updateFzTestMenu(FzTestMenu fzTestMenu);

    /**
     * 批量删除测试树形
     * @param idList 需要删除的测试树形主键集合
     * @return
     */
    int deleteByIds(List<Long> idList);

    /**
     * 删除测试树形信息
     * @param id 测试树形主键
     * @return
     */
    int deleteById(Long id);

}
